package pe.gob.osce.sirenas.dao.convert;


import java.util.ArrayList;
import java.util.List;

import pe.gob.osce.sirenas.model.HojaVidaDTO;
import pe.gob.osce.sirenas.model.jpa.Auditoria;
import pe.gob.osce.sirenas.model.jpa.HojaVida;

public class HojaVidaConvert {

	
	private  HojaVidaConvert(){};
	
	
	public static HojaVida createJPA(HojaVidaDTO hojaVidaDTO,Auditoria auditoria) {
		HojaVida objetoJPA= new HojaVida();
		
		objetoJPA.setIdHojaVida(hojaVidaDTO.getIdHojaVida());
		objetoJPA.setIdPersona(hojaVidaDTO.getIdPersona());
		objetoJPA.setNombreArchivo(hojaVidaDTO.getNombreArchivo());
		objetoJPA.setHojaActiva(hojaVidaDTO.getHojaActiva());	
		
		objetoJPA.setEstado(hojaVidaDTO.getEstado());
		objetoJPA.setAuditoria(auditoria);
		
		
		return objetoJPA;
	}
	
	
	public static HojaVidaDTO createDTO(HojaVida hojaVidaJPA) {
		HojaVidaDTO objetoDTO= new HojaVidaDTO();
		
		objetoDTO.setIdHojaVida(hojaVidaJPA.getIdHojaVida());
		objetoDTO.setIdPersona(hojaVidaJPA.getIdPersona());
		objetoDTO.setNombreArchivo(hojaVidaJPA.getNombreArchivo());
		objetoDTO.setHojaActiva(hojaVidaJPA.getHojaActiva());

		objetoDTO.setEstado(hojaVidaJPA.getEstado());
		
		
		return objetoDTO;
	}

	public static List<HojaVidaDTO> createListaDTO(List<HojaVida> listaHojaVidaJPA) {
		List<HojaVidaDTO> listaHojaVidaDTO= new ArrayList<HojaVidaDTO>();
		HojaVidaDTO objetoDTO;
		
		for (HojaVida hojaVidaJPA : listaHojaVidaJPA) {
			objetoDTO= new HojaVidaDTO();
			objetoDTO.setIdHojaVida(hojaVidaJPA.getIdHojaVida());
			objetoDTO.setIdPersona(hojaVidaJPA.getIdPersona());
			objetoDTO.setNombreArchivo(hojaVidaJPA.getNombreArchivo());
			objetoDTO.setHojaActiva(hojaVidaJPA.getHojaActiva());
			objetoDTO.setEstado(hojaVidaJPA.getEstado());
			objetoDTO.setAuditoriaDTO(AuditoriaConvert.createDTO(hojaVidaJPA.getAuditoria()));
			
			listaHojaVidaDTO.add(objetoDTO);
		}
		return listaHojaVidaDTO;
	}
}
